]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
js: Export all animation durations and related values
authorMarco Trevisan (Treviño) <mail@3v1n0.net>
Thu, 27 Nov 2025 10:43:28 +0000 (11:43 +0100)
committerMarge Bot <marge-bot@gnome.org>
Fri, 28 Nov 2025 02:18:58 +0000 (02:18 +0000)
Extensions may want to use these values as references for performing
similar animations or to replicate them, so just export them as constant
values.

So, it won't be possible to change them but they won't be fully private
either

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3985>

17 files changed:
js/gdm/authList.js
js/gdm/authPrompt.js
js/gdm/util.js
js/ui/animation.js
js/ui/background.js
js/ui/boxpointer.js
js/ui/dash.js
js/ui/dnd.js
js/ui/keyboard.js
js/ui/layout.js
js/ui/lookingGlass.js
js/ui/messageList.js
js/ui/osdWindow.js
js/ui/quickSettings.js
js/ui/windowManager.js
js/ui/workspaceAnimation.js
js/ui/workspaceSwitcherPopup.js

index 30d8c25f057fc19271a8258acda781c6d0dec3b8..1f61cbdaecdbbf92882318ea64ea37e2587149b3 100644 (file)
@@ -21,7 +21,7 @@ import GObject from 'gi://GObject';
 import Meta from 'gi://Meta';
 import St from 'gi://St';
 
-const SCROLL_ANIMATION_TIME = 500;
+export const SCROLL_ANIMATION_TIME = 500;
 
 const AuthListItem = GObject.registerClass({
     Signals: {'activate': {}},
index 633ddb454c4c90a6446af3e970931ae878e7abab..9282d236ec256f112642c58547075a979e0344f1 100644 (file)
@@ -17,9 +17,9 @@ import {wiggle} from '../misc/animationUtils.js';
 
 const DEFAULT_BUTTON_WELL_ICON_SIZE = 16;
 const DEFAULT_BUTTON_WELL_ANIMATION_DELAY = 1000;
-const DEFAULT_BUTTON_WELL_ANIMATION_TIME = 300;
+export const DEFAULT_BUTTON_WELL_ANIMATION_TIME = 300;
 
-const MESSAGE_FADE_OUT_ANIMATION_TIME = 500;
+export const MESSAGE_FADE_OUT_ANIMATION_TIME = 500;
 
 /** @enum {number} */
 export const AuthPromptMode = {
index 5d33837d928617e9703190110e2c1bdf8a75f087..88183c7dc625bb55c84b9382c52cad05fa6f21f1 100644 (file)
@@ -27,7 +27,7 @@ Gio._promisify(Gdm.UserVerifierProxy.prototype, 'call_begin_verification');
 export const PASSWORD_SERVICE_NAME = 'gdm-password';
 export const FINGERPRINT_SERVICE_NAME = 'gdm-fingerprint';
 export const SMARTCARD_SERVICE_NAME = 'gdm-smartcard';
-const CLONE_FADE_ANIMATION_TIME = 250;
+export const CLONE_FADE_ANIMATION_TIME = 250;
 
 export const LOGIN_SCREEN_SCHEMA = 'org.gnome.login-screen';
 export const PASSWORD_AUTHENTICATION_KEY = 'enable-password-authentication';
index ba6ebb484eba8057475dac6da7c61ec952071fbb..882241cb1e5678a96c26ccdb583f63f54d1ec475 100644 (file)
@@ -4,7 +4,7 @@ import St from 'gi://St';
 
 import * as Params from '../misc/params.js';
 
-const SPINNER_ANIMATION_TIME = 300;
+export const SPINNER_ANIMATION_TIME = 300;
 const SPINNER_ANIMATION_DELAY = 1000;
 
 export const Spinner = GObject.registerClass(
index 501a3aa22f6554270dd61b15723225bc7c55d65a..d5fdc9bc4c7a371cb146df5ce2ed994f2f8d6131 100644 (file)
@@ -119,7 +119,7 @@ const PICTURE_URI_DARK_KEY = 'picture-uri-dark';
 const INTERFACE_SCHEMA = 'org.gnome.desktop.interface';
 const COLOR_SCHEME_KEY = 'color-scheme';
 
-const FADE_ANIMATION_TIME = 1000;
+export const FADE_ANIMATION_TIME = 1000;
 
 // These parameters affect how often we redraw.
 // The first is how different (percent crossfaded) the slide show
index df1dcc099194810209e71b4e41895da18728b3d1..0c322a1cb271b840d74539df95a48d94e1cde5b9 100644 (file)
@@ -11,7 +11,7 @@ export const PopupAnimation = {
     FULL:  ~0,
 };
 
-const POPUP_ANIMATION_TIME = 150;
+export const POPUP_ANIMATION_TIME = 150;
 
 /**
  * BoxPointer:
index e42f42e272d6be364042c33bbe3ebcee06e1742d..d3a3080f06e4b3c652b8fb056d8f5428c12a4917 100644 (file)
@@ -13,7 +13,7 @@ import * as IconGrid from './iconGrid.js';
 import * as Main from './main.js';
 import * as Overview from './overview.js';
 
-const DASH_ANIMATION_TIME = 200;
+export const DASH_ANIMATION_TIME = 200;
 const DASH_ITEM_LABEL_SHOW_TIME = 150;
 const DASH_ITEM_LABEL_HIDE_TIME = 100;
 const DASH_ITEM_HOVER_TIMEOUT = 300;
index d8d13dce49c3a5806c30321f3cc3d217ecf4bfde..cf89b61d21047f63ba718e3de5b430e44d47704b 100644 (file)
@@ -9,11 +9,11 @@ import * as Main from './main.js';
 import * as Params from '../misc/params.js';
 
 // Time to scale down to maxDragActorSize
-const SCALE_ANIMATION_TIME = 250;
+export const SCALE_ANIMATION_TIME = 250;
 // Time to animate to original position on cancel
-const SNAP_BACK_ANIMATION_TIME = 250;
+export const SNAP_BACK_ANIMATION_TIME = 250;
 // Time to animate to original position on success
-const REVERT_ANIMATION_TIME = 750;
+export const REVERT_ANIMATION_TIME = 750;
 
 /** @enum {number} */
 export const DragMotionResult = {
index a228db696aa8faf797853258a7d4aac92b131dd4..d3d7ef8bea2b877895cb426239af730249016317 100644 (file)
@@ -17,7 +17,7 @@ import * as PageIndicators from './pageIndicators.js';
 import * as PopupMenu from './popupMenu.js';
 import * as SwipeTracker from './swipeTracker.js';
 
-const KEYBOARD_ANIMATION_TIME = 150;
+export const KEYBOARD_ANIMATION_TIME = 150;
 const KEYBOARD_REST_TIME = KEYBOARD_ANIMATION_TIME * 2;
 const KEY_LONG_PRESS_TIME = 250;
 
index 3e4f4b8f534081a31b16c1e7069fa40d73575397..c5e0b8e5100367bf52793c1b709053ff51584c3b 100644 (file)
@@ -17,7 +17,7 @@ import * as Params from '../misc/params.js';
 import * as Ripples from './ripples.js';
 
 export const STARTUP_ANIMATION_TIME = 500;
-const BACKGROUND_FADE_ANIMATION_TIME = 1000;
+export const BACKGROUND_FADE_ANIMATION_TIME = 1000;
 
 const HOT_CORNER_PRESSURE_THRESHOLD = 100; // pixels
 const HOT_CORNER_PRESSURE_TIMEOUT = 1000; // ms
index 7240016824ce303a40a7c66ade2ce049555e6933..6ff6991bad8083c3b93b94a0ffb7fef46744eb73 100644 (file)
@@ -43,7 +43,7 @@ const AUTO_COMPLETE_DOUBLE_TAB_DELAY = 500;
 const AUTO_COMPLETE_SHOW_COMPLETION_ANIMATION_DURATION = 200;
 const AUTO_COMPLETE_GLOBAL_KEYWORDS = _getAutoCompleteGlobalKeywords();
 
-const LG_ANIMATION_TIME = 500;
+export const LG_ANIMATION_TIME = 500;
 
 const CLUTTER_DEBUG_FLAG_CATEGORIES = new Map([
     // Paint debugging can easily result in a non-responsive session
index 3a53bb1016b98740d00b9c35759b9a3f612b1640..c745acbc24528f09aacdd7df134e2422b57964ef 100644 (file)
@@ -18,7 +18,7 @@ import * as Util from '../misc/util.js';
 import {formatTimeSpan} from '../misc/dateUtils.js';
 
 const MAX_NOTIFICATION_BUTTONS = 3;
-const MESSAGE_ANIMATION_TIME = 100;
+export const MESSAGE_ANIMATION_TIME = 100;
 
 const EXPANDED_GROUP_OVERSHOT_HEIGHT = 50;
 const DEFAULT_EXPAND_LINES = 6;
index f348ca34b5e5e41d3e0d1d9c2166d5b5b139cee1..e1f8d85fc7ee3b00d21d634a01c1b0398e416e7a 100644 (file)
@@ -9,7 +9,7 @@ import * as Main from './main.js';
 
 const HIDE_TIMEOUT = 1500;
 const FADE_TIME = 100;
-const LEVEL_ANIMATION_TIME = 100;
+export const LEVEL_ANIMATION_TIME = 100;
 
 export const OsdWindow = GObject.registerClass(
 class OsdWindow extends Clutter.Actor {
index 3ef4a3c59957a1e535e223ba53cba4f0ae469ea7..efa20823939ee6e0f7349c6707764205ec645109 100644 (file)
@@ -16,7 +16,7 @@ import {Slider} from './slider.js';
 import {PopupAnimation} from './boxpointer.js';
 
 const DIM_BRIGHTNESS = -0.4;
-const POPUP_ANIMATION_TIME = 400;
+export const POPUP_ANIMATION_TIME = 400;
 
 export const QuickSettingsItem = GObject.registerClass({
     Properties: {
index 51eefd298676f85e2a486586aab6cddcdf28ea37..fdd79705c34efffe4aff39a2e023878ee029d181 100644 (file)
@@ -25,17 +25,17 @@ import * as Main from './main.js';
 
 export const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings';
 
-const MINIMIZE_WINDOW_ANIMATION_TIME = 400;
-const MINIMIZE_WINDOW_ANIMATION_MODE = Clutter.AnimationMode.EASE_OUT_EXPO;
-const SHOW_WINDOW_ANIMATION_TIME = 150;
-const DIALOG_SHOW_WINDOW_ANIMATION_TIME = 100;
-const DESTROY_WINDOW_ANIMATION_TIME = 150;
-const DIALOG_DESTROY_WINDOW_ANIMATION_TIME = 100;
-const WINDOW_ANIMATION_TIME = 250;
+export const MINIMIZE_WINDOW_ANIMATION_TIME = 400;
+export const MINIMIZE_WINDOW_ANIMATION_MODE = Clutter.AnimationMode.EASE_OUT_EXPO;
+export const SHOW_WINDOW_ANIMATION_TIME = 150;
+export const DIALOG_SHOW_WINDOW_ANIMATION_TIME = 100;
+export const DESTROY_WINDOW_ANIMATION_TIME = 150;
+export const DIALOG_DESTROY_WINDOW_ANIMATION_TIME = 100;
+export const WINDOW_ANIMATION_TIME = 250;
 export const SCROLL_TIMEOUT_TIME = 150;
-const DIM_BRIGHTNESS = -0.3;
-const DIM_TIME = 500;
-const UNDIM_TIME = 250;
+export const DIM_BRIGHTNESS = -0.3;
+export const DIM_TIME = 500;
+export const UNDIM_TIME = 250;
 
 const ONE_SECOND = 1000; // in ms
 
index 11cd7eedd6eea6ebee090280ff31ca87f2d24868..599f023c42dedf9775a86fe0fa5e5654caf2675b 100644 (file)
@@ -11,7 +11,7 @@ import * as Util from '../misc/util.js';
 
 import * as Main from './main.js';
 
-const WINDOW_ANIMATION_TIME = 250;
+export const WINDOW_ANIMATION_TIME = 250;
 export const WORKSPACE_SPACING = 100;
 
 export const WorkspaceGroup = GObject.registerClass(
index a1b66327d26da0c55fd0eb42e54ff07f7cb1875e..20313558a374d348861b62f10430ad8f38bf7cc4 100644 (file)
@@ -7,7 +7,7 @@ import St from 'gi://St';
 import * as Layout from './layout.js';
 import * as Main from './main.js';
 
-const ANIMATION_TIME = 100;
+export const ANIMATION_TIME = 100;
 const DISPLAY_TIMEOUT = 600;
 
 export const MonitorWorkspaceSwitcherPopup = GObject.registerClass(